/*************************************************************************
	> File Name: show_jpg.h
	> function: 语音听写(iFly Auto Transform)技术能够实时地将语音转换成对应的文字。
	> Author:卢孙远(Simon)
	> company: GDOU
	> Mail: lsy476941913@live.com 
	> Created Time: 2017年03月28日 星期二 12时33分36秒
 ************************************************************************/

#ifndef __SHOW_JPG_H
#define __SHOW_JPG_H


#include <stdio.h>  
#include <stdbool.h>  
#include <stdint.h>  
#include <malloc.h>  
#include <unistd.h>  
#include <stdlib.h>  
#include <string.h>  
#include <getopt.h>  
#include <fcntl.h>  
#include <ctype.h>  
#include <errno.h>  
#include <limits.h>  
#include <time.h> 
#include <locale.h>  

#include <pthread.h>

#include <sys/unistd.h>  
#include <sys/stat.h>  
#include <sys/types.h>  
#include <sys/socket.h>
#include <sys/mman.h>
#include <arpa/inet.h>

#include "jpeg/jpeglib.h"
#include "com_file_opt.h"




#define WIDTH  800
#define HEIGHT 480
#define SCREEN_SIZE WIDTH*HEIGHT
#define BLIND  5

void show_someone(char *fb_mem, int id);
char *get_rgb(char *filename);

void show_in (char *fb_mem, char *filename);
void fade_out(char *fb_mem, char *filename);
enum motion{left, right, up, down, click};

struct argument
{
	unsigned long (*fb_mem)[WIDTH];
	unsigned long (*image)[WIDTH];
	int offset;
	int flag;
};

// 定义了一个表示LCD一行宽度的数组指针类型
typedef unsigned long (*stride)[WIDTH];

#define IN  1
#define OUT 0


void blind_window_in(char *fb_mem, stride image);
void blind_window_out(char *fb_mem, stride image);
void blind_window(char *fb_mem, stride image);


#ifdef __cplusplus
extern "C" {
#endif




#ifdef __cplusplus
}
#endif

#endif /* SHOW_JPG_H */

